﻿using Persistencia;
using Servicos.Servico;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using UI.Models;
using UI.Views.Cadastros;
using UI.Classes;
using Persistencia;
using Dlls;

namespace UI.Views.Consultas
{
    /// <summary>
    /// Interaction logic for frmConsultarCep.xaml
    /// </summary>
    public partial class frmConsultarCep : Window
    {
        private Basicos.Cep consultaCep;
        private List<base_cep> lista;
        private frmCadastroPessoas mainWindow;
        private Pessoa pessoa;
        //private base_cep cepResult;
        public frmConsultarCep()
        {
            InitializeComponent();
           // mainWindow = new frmCadastroPessoas();
            if (lista == null)
            {
                lista = new List<base_cep>();
            }
            //if (oCep != null)
            //{
            //    txtCep.Text = cep.ToString();
            //    txtEndereco.Text = oCep.logradouro;
            //    txtBairro.Text = oCep.bairro;
            //    txtCidade.Text = oCep.cidade;
            //    txtEstado.Text = oCep.estado;
                
            //    oCep.cep = int.Parse(cep.ToString());
            //    cepResult = oCep;
            //}
        }

        private void ConsultarCep(object sender, KeyEventArgs e)
        {
            try
            {
                if (e.Key == Key.Enter)
                {
                    consultaCep = new Basicos.Cep();
                    if (txtCep.Text != "")
                    {
                        base_cep endereco = consultaCep.Consultar(int.Parse(txtCep.Text.ToString()));
                        if (endereco == null)
                        {
                            MessageBox.Show("Cep não encontrado.");
                        }
                        else
                        {
                            txtCep.Text = endereco.cep.ToString();
                            txtLogradouro.Text = endereco.logradouro;
                            txtBairro.Text = endereco.bairro;
                            txtCidade.Text = endereco.cidade;
                            txtUF.Text = endereco.estado;
                            

                            //txtNumero.Text = "";
                            //txtComplemento.Text = "";
                            //cepResult = endereco;
                            //cepResult.cep = int.Parse(txtCep.Text.ToString());
                        }
                    }
                }
            }
            catch (Exception)
            {
                txtCep.Focus();
            }

        }


        public void Novo(object sender, RoutedEventArgs e) 
        {
            
        }

        private void btnSave_KeyDown(object sender, KeyEventArgs e)
        {
            
        }

        private void Salva(object sender, RoutedEventArgs e)
        {
            DexGerencial.Utils.AdicionarEndereco(int.Parse(mainWindow.txtCodigo.Text), int.Parse(txtCep.Text), cbxTipoEndereco.Text, txtNumero.Text, txtLogradouro.Text, txtCidade.Text, txtBairro.Text, txtUF.Text, txtComplemento.Text);
            MessageBox.Show("Endereço adicionado ");
        }
    }
}
